package com.aiyi.education.entity.course;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* <p>
*
课程评价表
* </p>
* <p>
* Created by aj1g Generator on 2020/04/29
* </p>
* <p>

//表 ks_coursepj 字段列表：
* </p>
* <p>
(PJ_ID , parent_ID , Cos_number , user_name , Course_ID , Add_Date , status , template_File , Ep_ID , Ep_Start_Num , Cmt_Type , Order_Type , Order_Id , User_ID , User_Ip , Cos_Content )
* </p>
* <p>

//对象 KsCoursepj 属性列表：
* </p>
* <p>
(pjId , parentId , cosNumber , userName , courseId , addDate , status , templateFile , epId , epStartNum , cmtType , orderType , orderId , userId , userIp , cosContent )
* </p>
* <p>

//表 ks_coursepj 字段中文解释：
* </p>
* <p>
(PJ_ID="课程评价ID/INTEGER" , parent_ID="评价父ID/INTEGER" , Cos_number="分数/INTEGER" , user_name="用户名/VARCHAR" , Course_ID="课程ID/INTEGER" , Add_Date="评论时间/TIMESTAMP" , status="课程状态/TINYINT" , template_File="模板/VARCHAR" , Ep_ID="机构ID/INTEGER" , Ep_Start_Num="机构评分星星数/INTEGER" , Cmt_Type="评价类型 0好评，1中评，2差/INTEGER" , Order_Type="订单类型 1-面授 5-直播 其他的都是网授 6班级/INTEGER" , Order_Id="订单号/VARCHAR" , User_ID="评价者/INTEGER" , User_Ip="评价IP地址/VARCHAR" , Cos_Content="评价内容/LONGVARCHAR" )
* </p>
* <p>

//对象 KsCoursepj 属性解释：
* </p>
* <p>
(pjId="课程评价ID/Integer" , parentId="评价父ID/Integer" , cosNumber="分数/Integer" , userName="用户名/String" , courseId="课程ID/Integer" , addDate="评论时间/Date" , status="课程状态/Byte" , templateFile="模板/String" , epId="机构ID/Integer" , epStartNum="机构评分星星数/Integer" , cmtType="评价类型 0好评，1中评，2差/Integer" , orderType="订单类型 1-面授 5-直播 其他的都是网授 6班级/Integer" , orderId="订单号/String" , userId="评价者/Integer" , userIp="评价IP地址/String" , cosContent="评价内容/String" )
* </p>
* <p>

//对象 KsCoursepj Json格式：
* </p>
* <p>
{"pjId":"课程评价ID/Integer" , "parentId":"评价父ID/Integer" , "cosNumber":"分数/Integer" , "userName":"用户名/String" , "courseId":"课程ID/Integer" , "addDate":"评论时间/Date" , "status":"课程状态/Byte" , "templateFile":"模板/String" , "epId":"机构ID/Integer" , "epStartNum":"机构评分星星数/Integer" , "cmtType":"评价类型 0好评，1中评，2差/Integer" , "orderType":"订单类型 1-面授 5-直播 其他的都是网授 6班级/Integer" , "orderId":"订单号/String" , "userId":"评价者/Integer" , "userIp":"评价IP地址/String" , "cosContent":"评价内容/String" }
* </p>


*/


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ks_coursepj")
public class KsCoursepj extends Model<KsCoursepj> implements Serializable {
    /**
     * 课程评价ID
     */
     @TableField("PJ_ID")
    private Integer pjId;

    /**
     * 评价父ID
     */
     @TableField("parent_ID") 
    private Integer parentId;

    /**
     * 分数
     */
     @TableField("Cos_number") 
    private Integer cosNumber;

    /**
     * 用户名
     */
     @TableField("user_name") 
    private String userName;

    /**
     * 课程ID
     */
     @TableField("Course_ID") 
    private Integer courseId;

    /**
     * 评论时间
     */
     @TableField("Add_Date") 
    private Date addDate;

    /**
     * 课程状态
     */
     @TableField("status") 
    private Byte status;

    /**
     * 模板
     */
     @TableField("template_File") 
    private String templateFile;

    /**
     * 机构ID
     */
     @TableField("Ep_ID") 
    private Integer epId;

    /**
     * 机构评分星星数
     */
     @TableField("Ep_Start_Num") 
    private Integer epStartNum;

    /**
     * 评价类型 0好评，1中评，2差
     */
     @TableField("Cmt_Type") 
    private Integer cmtType;

    /**
     * 订单类型 1-面授 5-直播 其他的都是网授 6班级
     */
     @TableField("Order_Type") 
    private Integer orderType;

    /**
     * 订单号
     */
     @TableField("Order_Id") 
    private String orderId;

    /**
     * 评价者
     */
     @TableField("User_ID") 
    private Integer userId;

    /**
     * 评价IP地址
     */
     @TableField("User_Ip") 
    private String userIp;

    /**
     * 评价内容
     */
     @TableField("Cos_Content") 
    private String cosContent;

    private static final long serialVersionUID = 1L;

    @Override
    public Serializable pkVal() {
         return this.pjId;
    }
}